import { _decorator, Component, Node, tween, Vec3} from 'cc';
const { ccclass, property } = _decorator;

@ccclass('Game')
export class Game extends Component {
    @property({type:Node})
    private run1:Node = null;
    start() {

    }
    run(){
        // 储存8个格子的坐标，方便后续设置缓动
        const positions = [
            new Vec3(110, -110, 0),
            new Vec3(0, -110, 0),
            new Vec3(-110, -110, 0),
            new Vec3(-110, 0, 0),
            new Vec3(-110, 110, 0),
            new Vec3(0, 110, 0),
            new Vec3(110, 110, 0),
            new Vec3(110, 0, 0)
        ];
        // 设置缓动
        let tween2 = tween(this.run1);
        // 每个格子添加缓动效果
        positions.forEach(pos => {
            // 设置缓动运动时间为0同时设置延时效果来达到转动效果
            tween2 = tween2.to(0, {position: pos}).delay(0.1);
        });
        tween2.union().repeat(4);
        // 设置最终停下格子的数组
        const positions2 = positions.slice(0,4)
        // 部分格子添加缓动效果
        positions2.forEach(pos => {
            // 设置缓动运动时间为0同时设置延时效果来达到转动效果
            tween2 = tween2.to(0, {position: pos}).delay(0.1);
        });
        tween2.start();
    }
            
}


